package com.itheima.reggie.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.reggie.dto.DishDto;
import com.itheima.reggie.pojo.Dish;

import java.util.List;

/**
 * 菜品信息操作
 */
public interface DishService extends IService<Dish> {



    /**
     * 新增菜品
     */
    void saveWithFlavor(DishDto dishDto);

    /**
     * 分页查询菜品信息,包含分类名称
     * @param name 查询条件
     * @return 查询结果
     */
    Page<DishDto> pageDishDto(int page, int pageSize, String name);

    /**
     * 根据id查询菜品信息 ,( 包括口味信息)
     * @return 查询结果
     */
    DishDto findByIdWithFlavor(Long id);

    /**
     * 根据Id修改菜品信息 ( 包括口味信息)
     */
    void updateWithFlavor(DishDto dishDto);

    /**
     * 根据id删除菜品 (包括口味)
     * @param ids 菜品id集合
     */
    void deleteByIds(Long[] ids);

    /**
     * 根据条件查询 菜品信息 ( 包括口味信息)
     * @param dish 菜品分类id ,菜品名称
     * @return 查寻结果
     */
    List<DishDto> listWithFlavor(Dish dish);
}
